/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2023 All Rights Reserved.
 */
package com.example.spider.provider.m3u8;

/**
 * 在任何一步退出，在下次执行时都保证不漏执行
 *
 */
public interface ProcessTemplate {

    /**
     * 根据本地文件、redis 并结合 process / afterProcess 内容判断这一步是否执行过
     */
    boolean needProcess();

    /**
     * 处理
     */
    boolean process() throws Exception;

    /**
     * 处理后
     */
    void afterProcess();

}